package com.mrx.xcitools.service;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;

import static com.mrx.xcitools.constant.FileConstant.*;

/**
 * @author Mr.X
 * @since 2024-03-11 15:13
 **/
@Service
public class CommonFileService {

    private static final Logger logger = LoggerFactory.getLogger(CommonFileService.class);

    @PostConstruct
    public void init() {
        synchronized (DATA_DIR) {
            if (!DATA_DIR.exists()) {
                if (DATA_DIR.mkdirs()) {
                    logger.info("data 文件夹不存在, 自动创建");
                }
            }
        }
        synchronized (JARS_DIR) {
            if (!JARS_DIR.exists()) {
                if (JARS_DIR.mkdirs()) {
                    logger.info("jars 文件夹不存在, 自动创建");
                }
            }
        }
        synchronized (JAR_DATA_DIR) {
            if (!JAR_DATA_DIR.exists()) {
                if (JAR_DATA_DIR.mkdirs()) {
                    logger.info("jar data 文件夹不存在, 自动创建");
                }
            }
        }
    }

}
